import enum

class Wochentag(enum.Enum):
    Montag = 1
    Dienstag = 2
    Mittwoch = 3
    Donnerstag = 4
    Freitag = 5
    Samstag = 6
    Sonntag = 7

print(Wochentag.Samstag)
print(Wochentag(6))
print(Wochentag["Samstag"])
print(Wochentag.Samstag.name)

# Vergleiche
print()
x = Wochentag.Samstag is Wochentag.Samstag
print(x)
x = Wochentag.Samstag == Wochentag.Samstag
print(x)
x = Wochentag.Samstag != Wochentag.Montag
print(x)
x = Wochentag.Montag == 1  # Dieser Vergleich ist nicht zulässig
print(x)

# Iterieren ueber Aufzaehlungstyp
print()
for tag in Wochentag:
    print(tag)

# Funktion auto()
print()
class Wochentag(enum.Enum):
    Montag = enum.auto()
    Dienstag = enum.auto()
    Mittwoch = enum.auto()
    Donnerstag = enum.auto()
    Freitag = enum.auto()
    Samstag = enum.auto()
    Sonntag = enum.auto()

print(Wochentag.Montag)
print(Wochentag(6))
